Pływający przycisk polecenia to okrągły przycisk, który uruchamia główne działanie w interfejsie aplikacji. Na tej stronie dowiesz się, jak dodać przycisk szybkiego działania do układu, dostosować jego wygląd i zareagować na jego kliknięcia.
Więcej informacji o projektowaniu w aplikacji pływającego przycisku polecenia zgodnie ze wskazówkami Material Design znajdziesz w artykule Przyciski: pływający przycisk polecenia.
Dodawanie pływającego przycisku polecenia do układu
Ten kod pokazuje, jak element FloatingActionButton
powinien wyglądać w pliku układu:
<com.google.android.material.floatingactionbutton.FloatingActionButton android:id="@+id/fab" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="end|bottom" android:src="@drawable/ic_my_icon" android:contentDescription="@string/submit" android:layout_margin="16dp" />
Domyślnie przycisk FAB jest kolorowany zgodnie z atrybutem colorAccent
, który możesz spersonalizować za pomocą palety kolorów motywu.
Inne właściwości FAB możesz konfigurować za pomocą atrybutów XML lub odpowiednich metod, takich jak:
- Rozmiar przycisku FAB, który można określić za pomocą atrybutu
app:fabSize
lub metodysetSize()
. - Kolor falowania przycisku FAB, określony za pomocą atrybutu
app:rippleColor
lub metodysetRippleColor()
. - Ikona FAB, która jest używana za pomocą atrybutu
android:src
lub metodysetImageDrawable()
.
Odpowiadanie na kliknięcia przycisków
Następnie możesz zastosować View.OnClickListener
, aby obsługiwać dotknięcia przycisku FAB. Gdy użytkownik kliknie przycisk szybkiego dostępu, kod wyświetli Snackbar
:
Kotlin
val fab: View = findViewById(R.id.fab) fab.setOnClickListener { view -> Snackbar.make(view, "Here's a Snackbar", Snackbar.LENGTH_LONG) .setAction("Action", null) .show() }
Java
FloatingActionButton fab = findViewById(R.id.fab); fab.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { Snackbar.make(view, "Here's a Snackbar", Snackbar.LENGTH_LONG) .setAction("Action", null).show(); } });
Więcej informacji o możliwościach przycisku FAB znajdziesz w dokumentacji interfejsu API FloatingActionButton
.